home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / AppleTalk.a < prev    next >
Text File  |  1996-05-01  |  34KB  |  1,136 lines

  1. ;
  2. ;    File:        AppleTalk.a
  3. ;
  4. ;    Contains:    AppleTalk Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__APPLETALK__') = 'UNDEFINED' THEN
  19. __APPLETALK__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__OSUTILS__') = 'UNDEFINED' THEN
  25.     include 'OSUtils.a'
  26.     ENDIF
  27.     IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN
  28. ;
  29. ;    Real definition of EntityName is 3 PACKED strings of any length (32 is just an example). No
  30. ;    offests for Asm since each String address must be calculated by adding length byte to last string ptr.
  31. ;    In Pascal, String(32) will be 34 bytes long since fields never start on an odd byte unless they are 
  32. ;    only a byte long. So this will generate correct looking interfaces for Pascal and C, but they will not
  33. ;    be the same, which is OK since they are not used. 
  34. ;
  35. EntityName                RECORD 0
  36. objStr                     ds        Str32Field        ; offset: $0 (0)
  37. typeStr                     ds        Str32Field        ; offset: $22 (34)
  38. zoneStr                     ds        Str32Field        ; offset: $44 (68)
  39. sizeof                     EQU *                    ; size:   $66 (102)
  40.                         ENDR
  41. ; typedef struct EntityName *            EntityPtr
  42.  
  43. AddrBlock                RECORD 0
  44. aNet                     ds.w    1                ; offset: $0 (0)
  45. aNode                     ds.b    1                ; offset: $2 (2)
  46. aSocket                     ds.b    1                ; offset: $3 (3)
  47. sizeof                     EQU *                    ; size:   $4 (4)
  48.                         ENDR
  49.     ENDIF
  50.     IF FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED THEN
  51.  
  52.                                                             ; Driver unit and reference numbers (ADSP is dynamic) 
  53. mppUnitNum                        EQU        9                    ; MPP unit number 
  54. atpUnitNum                        EQU        10                    ; ATP unit number 
  55. xppUnitNum                        EQU        40                    ; XPP unit number 
  56. mppRefNum                        EQU        -10                    ; MPP reference number 
  57. atpRefNum                        EQU        -11                    ; ATP reference number 
  58. xppRefNum                        EQU        -41                    ; XPP reference number 
  59.                                                             ; .MPP csCodes 
  60. lookupReply                        EQU        242                    ; This command queued to ourself 
  61. writeLAP                        EQU        243                    ; Write out LAP packet 
  62. detachPH                        EQU        244                    ; Detach LAP protocol handler 
  63. attachPH                        EQU        245                    ; Attach LAP protocol handler 
  64. writeDDP                        EQU        246                    ; Write out DDP packet 
  65. closeSkt                        EQU        247                    ; Close DDP socket 
  66. openSkt                            EQU        248                    ; Open DDP socket 
  67. loadNBP                            EQU        249                    ; Load NBP command-executing code 
  68. lastResident                    EQU        249                    ; Last resident command 
  69. confirmName                        EQU        250                    ; Confirm name 
  70. lookupName                        EQU        251                    ; Look up name on internet 
  71. removeName                        EQU        252                    ; Remove name from Names Table 
  72. registerName                    EQU        253                    ; Register name in Names Table 
  73. killNBP                            EQU        254                    ; Kill outstanding NBP request 
  74.  
  75. unloadNBP                        EQU        255                    ; Unload NBP command code 
  76. setSelfSend                        EQU        256                    ; MPP: Set to allow writes to self 
  77. SetMyZone                        EQU        257                    ; Set my zone name 
  78. GetATalkInfo                    EQU        258                    ; get AppleTalk information 
  79. ATalkClosePrep                    EQU        259                    ; AppleTalk close query 
  80.                                                             ; .ATP csCodes 
  81. nSendRequest                    EQU        248                    ; NSendRequest code 
  82. relRspCB                        EQU        249                    ; Release RspCB 
  83. closeATPSkt                        EQU        250                    ; Close ATP socket 
  84. addResponse                        EQU        251                    ; Add response code | Require open skt 
  85. sendResponse                    EQU        252                    ; Send response code 
  86. getRequest                        EQU        253                    ; Get request code 
  87. openATPSkt                        EQU        254                    ; Open ATP socket 
  88. sendRequest                        EQU        255                    ; Send request code 
  89. relTCB                            EQU        256                    ; Release TCB 
  90. killGetReq                        EQU        257                    ; Kill GetRequest 
  91. killSendReq                        EQU        258                    ; Kill SendRequest 
  92. killAllGetReq                    EQU        259                    ; Kill all getRequests for a skt 
  93.                                                             ; .XPP csCodes 
  94. openSess                        EQU        255                    ; Open session 
  95. closeSess                        EQU        254                    ; Close session 
  96. userCommand                        EQU        253                    ; User command 
  97.  
  98. userWrite                        EQU        252                    ; User write 
  99. getStatus                        EQU        251                    ; Get status 
  100. afpCall                            EQU        250                    ; AFP command (buffer has command code) 
  101. getParms                        EQU        249                    ; Get parameters 
  102. abortOS                            EQU        248                    ; Abort open session request 
  103. closeAll                        EQU        247                    ; Close all open sessions 
  104. xCall                            EQU        246                    ; .XPP extended calls 
  105.                                                             ; Transition Queue transition types 
  106. ATTransOpen                        EQU        0                    ;AppleTalk has opened
  107. ATTransClose                    EQU        2                    ;AppleTalk is about to close
  108. ATTransClosePrep                EQU        3                    ;Is it OK to close AppleTalk ?
  109. ATTransCancelClose                EQU        4                    ;Cancel the ClosePrep transition
  110. afpByteRangeLock                EQU        1                    ;AFPCall command codes
  111. afpVolClose                        EQU        2                    ;AFPCall command codes
  112. afpDirClose                        EQU        3                    ;AFPCall command codes
  113. afpForkClose                    EQU        4                    ;AFPCall command codes
  114. afpCopyFile                        EQU        5                    ;AFPCall command codes
  115. afpDirCreate                    EQU        6                    ;AFPCall command codes
  116. afpFileCreate                    EQU        7                    ;AFPCall command codes
  117. afpDelete                        EQU        8                    ;AFPCall command codes
  118. afpEnumerate                    EQU        9                    ;AFPCall command codes
  119.  
  120. afpFlush                        EQU        10                    ;AFPCall command codes
  121. afpForkFlush                    EQU        11                    ;AFPCall command codes
  122. afpGetDirParms                    EQU        12                    ;AFPCall command codes
  123. afpGetFileParms                    EQU        13                    ;AFPCall command codes
  124. afpGetForkParms                    EQU        14                    ;AFPCall command codes
  125. afpGetSInfo                        EQU        15                    ;AFPCall command codes
  126. afpGetSParms                    EQU        16                    ;AFPCall command codes
  127. afpGetVolParms                    EQU        17                    ;AFPCall command codes
  128. afpLogin                        EQU        18                    ;AFPCall command codes
  129. afpContLogin                    EQU        19                    ;AFPCall command codes
  130. afpLogout                        EQU        20                    ;AFPCall command codes
  131. afpMapID                        EQU        21                    ;AFPCall command codes
  132. afpMapName                        EQU        22                    ;AFPCall command codes
  133. afpMove                            EQU        23                    ;AFPCall command codes
  134. afpOpenVol                        EQU        24                    ;AFPCall command codes
  135. afpOpenDir                        EQU        25                    ;AFPCall command codes
  136. afpOpenFork                        EQU        26                    ;AFPCall command codes
  137. afpRead                            EQU        27                    ;AFPCall command codes
  138. afpRename                        EQU        28                    ;AFPCall command codes
  139. afpSetDirParms                    EQU        29                    ;AFPCall command codes
  140.  
  141. afpSetFileParms                    EQU        30                    ;AFPCall command codes
  142. afpSetForkParms                    EQU        31                    ;AFPCall command codes
  143. afpSetVolParms                    EQU        32                    ;AFPCall command codes
  144. afpWrite                        EQU        33                    ;AFPCall command codes
  145. afpGetFlDrParms                    EQU        34                    ;AFPCall command codes
  146. afpSetFlDrParms                    EQU        35                    ;AFPCall command codes
  147. afpDTOpen                        EQU        48                    ;AFPCall command codes
  148. afpDTClose                        EQU        49                    ;AFPCall command codes
  149. afpGetIcon                        EQU        51                    ;AFPCall command codes
  150. afpGtIcnInfo                    EQU        52                    ;AFPCall command codes
  151. afpAddAPPL                        EQU        53                    ;AFPCall command codes
  152. afpRmvAPPL                        EQU        54                    ;AFPCall command codes
  153. afpGetAPPL                        EQU        55                    ;AFPCall command codes
  154. afpAddCmt                        EQU        56                    ;AFPCall command codes
  155. afpRmvCmt                        EQU        57                    ;AFPCall command codes
  156. afpGetCmt                        EQU        58                    ;AFPCall command codes
  157. afpAddIcon                        EQU        192                    ;Special code for ASP Write commands
  158. xppLoadedBit                    EQU        5                    ; XPP bit in PortBUse 
  159. scbMemSize                        EQU        192                    ; Size of memory for SCB 
  160. xppFlagClr                        EQU        0                    ; Cs for AFPCommandBlock 
  161.  
  162. xppFlagSet                        EQU        128                    ; StartEndFlag & NewLineFlag fields. 
  163. lapSize                            EQU        20
  164. ddpSize                            EQU        26
  165. nbpSize                            EQU        26
  166. atpSize                            EQU        56
  167. atpXOvalue                        EQU        32                    ;ATP exactly-once bit 
  168. atpEOMvalue                        EQU        16                    ;ATP End-Of-Message bit 
  169. atpSTSvalue                        EQU        8                    ;ATP Send-Transmission-Status bit 
  170. atpTIDValidvalue                EQU        2                    ;ATP trans. ID valid bit 
  171. atpSendChkvalue                    EQU        1                    ;ATP send checksum bit 
  172. zipGetLocalZones                EQU        5
  173. zipGetZoneList                    EQU        6
  174. zipGetMyZone                    EQU        7
  175. LAPMgrPtr                        EQU        $0B18                ;Entry point for LAP Manager
  176. LAPMgrCall                        EQU        2                    ;Offset to LAP routines
  177. LAddAEQ                            EQU        23                    ;LAPAddATQ routine selector
  178. LRmvAEQ                            EQU        24                    ;LAPRmvATQ routine selector
  179.  
  180. tLAPRead                        EQU        0
  181. tLAPWrite                        EQU        1
  182. tDDPRead                        EQU        2
  183. tDDPWrite                        EQU        3
  184. tNBPLookup                        EQU        4
  185. tNBPConfirm                        EQU        5
  186. tNBPRegister                    EQU        6
  187. tATPSndRequest                    EQU        7
  188. tATPGetRequest                    EQU        8
  189. tATPSdRsp                        EQU        9
  190. tATPAddRsp                        EQU        10
  191. tATPRequest                        EQU        11
  192. tATPResponse                    EQU        12
  193. ; typedef SInt8                         ABCallType
  194.  
  195.  
  196. lapProto                        EQU        0
  197. ddpProto                        EQU        1
  198. nbpProto                        EQU        2
  199. atpProto                        EQU        3
  200. ; typedef UInt8                         ABProtoType
  201.  
  202. ; typedef Byte                             ABByte
  203.  
  204. LAPAdrBlock                RECORD 0
  205. dstNodeID                 ds.b    1                ; offset: $0 (0)
  206. srcNodeID                 ds.b    1                ; offset: $1 (1)
  207. lapProtType                 ds.b    1                ; offset: $2 (2)
  208. filler                     ds.b    1                ; offset: $3 (3)        ;     Filler for proper byte alignment
  209. sizeof                     EQU *                    ; size:   $4 (4)
  210.                         ENDR
  211.  
  212.  
  213. ; typedef ATQEntry *                    ATQEntryPtr
  214.  
  215. ; typedef ATalkTransitionEventUPP         ATalkTransitionEvent
  216.  
  217. ATQEntry                RECORD 0
  218. qLink                     ds.l    1                ; offset: $0 (0)        ; next queue entry
  219. qType                     ds.w    1                ; offset: $4 (4)        ; queue type
  220. CallAddr                 ds.l    1                ; offset: $6 (6)        ; your routine descriptor
  221. sizeof                     EQU *                    ; size:   $A (10)
  222.                         ENDR
  223. RetransType                RECORD 0
  224. retransInterval             ds.b    1                ; offset: $0 (0)
  225. retransCount             ds.b    1                ; offset: $1 (1)
  226. sizeof                     EQU *                    ; size:   $2 (2)
  227.                         ENDR
  228. BDSElement                RECORD 0
  229. buffSize                 ds.w    1                ; offset: $0 (0)
  230. buffPtr                     ds.l    1                ; offset: $2 (2)
  231. dataSize                 ds.w    1                ; offset: $6 (6)
  232. userBytes                 ds.l    1                ; offset: $8 (8)
  233. sizeof                     EQU *                    ; size:   $C (12)
  234.                         ENDR
  235. BDSType                    RECORD 0
  236. elements                 ds.b    8 * BDSElement.sizeof
  237. sizeof                     EQU *                    ; size:   $60 (96)
  238.                         ENDR
  239.  
  240.  
  241. ; typedef struct BDSElement *            BDSPtr
  242.  
  243. ; typedef char                             BitMapType
  244.  
  245. ATLAPRec                RECORD 0
  246. abOpcode                 ds.b    1                ; offset: $0 (0)
  247. filler                     ds.b    1                ; offset: $1 (1)        ;     Filler for proper byte alignment
  248. abResult                 ds.w    1                ; offset: $2 (2)
  249. abUserReference             ds.l    1                ; offset: $4 (4)
  250. lapAddress                 ds        LAPAdrBlock        ; offset: $8 (8)
  251. lapReqCount                 ds.w    1                ; offset: $C (12)
  252. lapActCount                 ds.w    1                ; offset: $E (14)
  253. lapDataPtr                 ds.l    1                ; offset: $10 (16)
  254. sizeof                     EQU *                    ; size:   $14 (20)
  255.                         ENDR
  256. ; typedef struct ATLAPRec *                ATLAPRecPtr
  257.  
  258. ; typedef ATLAPRecPtr *                    ATLAPRecHandle
  259.  
  260. ATDDPRec                RECORD 0
  261. abOpcode                 ds.b    1                ; offset: $0 (0)
  262. filler                     ds.b    1                ; offset: $1 (1)        ;     Filler for proper byte alignment
  263. abResult                 ds.w    1                ; offset: $2 (2)
  264. abUserReference             ds.l    1                ; offset: $4 (4)
  265. ddpType                     ds.w    1                ; offset: $8 (8)
  266. ddpSocket                 ds.w    1                ; offset: $A (10)
  267. ddpAddress                 ds        AddrBlock        ; offset: $C (12)
  268. ddpReqCount                 ds.w    1                ; offset: $10 (16)
  269. ddpActCount                 ds.w    1                ; offset: $12 (18)
  270. ddpDataPtr                 ds.l    1                ; offset: $14 (20)
  271. ddpNodeID                 ds.w    1                ; offset: $18 (24)
  272. sizeof                     EQU *                    ; size:   $1A (26)
  273.                         ENDR
  274. ; typedef struct ATDDPRec *                ATDDPRecPtr
  275.  
  276. ; typedef ATDDPRecPtr *                    ATDDPRecHandle
  277.  
  278. ATNBPRec                RECORD 0
  279. abOpcode                 ds.b    1                ; offset: $0 (0)
  280. filler                     ds.b    1                ; offset: $1 (1)        ;     Filler for proper byte alignment
  281. abResult                 ds.w    1                ; offset: $2 (2)
  282. abUserReference             ds.l    1                ; offset: $4 (4)
  283. nbpEntityPtr             ds.l    1                ; offset: $8 (8)
  284. nbpBufPtr                 ds.l    1                ; offset: $C (12)
  285. nbpBufSize                 ds.w    1                ; offset: $10 (16)
  286. nbpDataField             ds.w    1                ; offset: $12 (18)
  287. nbpAddress                 ds        AddrBlock        ; offset: $14 (20)
  288. nbpRetransmitInfo         ds        RetransType        ; offset: $18 (24)
  289. sizeof                     EQU *                    ; size:   $1A (26)
  290.                         ENDR
  291. ; typedef struct ATNBPRec *                ATNBPRecPtr
  292.  
  293. ; typedef ATNBPRecPtr *                    ATNBPRecHandle
  294.  
  295. ATATPRec                RECORD 0
  296. abOpcode                 ds.b    1                ; offset: $0 (0)
  297. filler1                     ds.b    1                ; offset: $1 (1)        ;     Filler for proper byte alignment
  298. abResult                 ds.w    1                ; offset: $2 (2)
  299. abUserReference             ds.l    1                ; offset: $4 (4)
  300. atpSocket                 ds.w    1                ; offset: $8 (8)
  301. atpAddress                 ds        AddrBlock        ; offset: $A (10)
  302. atpReqCount                 ds.w    1                ; offset: $E (14)
  303. atpDataPtr                 ds.l    1                ; offset: $10 (16)
  304. atpRspBDSPtr             ds.l    1                ; offset: $14 (20)
  305. atpBitMap                 ds.b    1                ; offset: $18 (24)
  306. filler2                     ds.b    1                ; offset: $19 (25)        ;     Filler for proper byte alignment
  307. atpTransID                 ds.w    1                ; offset: $1A (26)
  308. atpActCount                 ds.w    1                ; offset: $1C (28)
  309. atpUserData                 ds.l    1                ; offset: $1E (30)
  310. atpXO                     ds.b    1                ; offset: $22 (34)
  311. atpEOM                     ds.b    1                ; offset: $23 (35)
  312. atpTimeOut                 ds.w    1                ; offset: $24 (36)
  313. atpRetries                 ds.w    1                ; offset: $26 (38)
  314. atpNumBufs                 ds.w    1                ; offset: $28 (40)
  315. atpNumRsp                 ds.w    1                ; offset: $2A (42)
  316. atpBDSSize                 ds.w    1                ; offset: $2C (44)
  317. atpRspUData                 ds.l    1                ; offset: $2E (46)
  318. atpRspBuf                 ds.l    1                ; offset: $32 (50)
  319. atpRspSize                 ds.w    1                ; offset: $36 (54)
  320. sizeof                     EQU *                    ; size:   $38 (56)
  321.                         ENDR
  322. ; typedef struct ATATPRec *                ATATPRecPtr
  323.  
  324. ; typedef ATATPRecPtr *                    ATATPRecHandle
  325.  
  326. AFPCommandBlock            RECORD 0
  327. cmdByte                     ds.b    1                ; offset: $0 (0)
  328. startEndFlag             ds.b    1                ; offset: $1 (1)
  329. forkRefNum                 ds.w    1                ; offset: $2 (2)
  330. rwOffset                 ds.l    1                ; offset: $4 (4)
  331. reqCount                 ds.l    1                ; offset: $8 (8)
  332. newLineFlag                 ds.b    1                ; offset: $C (12)
  333. newLineChar                 ds.b    1                ; offset: $D (13)
  334. sizeof                     EQU *                    ; size:   $E (14)
  335.                         ENDR
  336. ; typedef MPPParamBlock *                MPPPBPtr
  337.  
  338. ; typedef ATPParamBlock *                ATPPBPtr
  339.  
  340. ; typedef XPPParamBlock *                XPPParmBlkPtr
  341.  
  342. WDSElement                RECORD 0
  343. entryLength                 ds.w    1                ; offset: $0 (0)
  344. entryPtr                 ds.l    1                ; offset: $2 (2)
  345. sizeof                     EQU *                    ; size:   $6 (6)
  346.                         ENDR
  347. NTElement                RECORD 0
  348. nteAddress                 ds        AddrBlock        ; offset: $0 (0)        ; network address of entity
  349. filler                     ds.b    1                ; offset: $4 (4)
  350. entityData                 ds.b    99                ; offset: $5 (5)        ; Object, Type & Zone
  351. sizeof                     EQU *                    ; size:   $68 (104)
  352.                         ENDR
  353. NamesTableEntry            RECORD 0
  354. qNext                     ds.l    1                ; offset: $0 (0)        ; ptr to next NTE
  355. nt                         ds        NTElement        ; offset: $4 (4)
  356. sizeof                     EQU *                    ; size:   $6C (108)
  357.                         ENDR
  358. ;
  359. ;    MPPProtocolHandlerProcs and  DDPSocketListenerProcs cannot be written 
  360. ;    in or called from a high-level language without the help of mixed mode 
  361. ;    or assembly glue because they use the following parameter-passing conventions:
  362. ;
  363. ;    typedef Boolean (*MPPProtocolHandlerProcPtr)(Ptr SCCAddr1, Ptr SCCAddr2, 
  364. ;            Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, 
  365. ;            short numBytesLeftToReadInPacket);
  366. ;
  367. ;        In:
  368. ;            =>    SCCAddr1                    A0.L
  369. ;            =>    SCCAddr2                    A1.L
  370. ;            =>    MPPLocalVars                A2.L
  371. ;            =>    nextFreeByteInRHA            A3.L
  372. ;            =>    ReadPacketAndReadRestPtr    A4.L
  373. ;            =>    numBytesLeftToReadInPacket    D1.W
  374. ;        Out:
  375. ;            <=    Boolean                        Z bit of CCR
  376. ;
  377. ;    typedef Boolean (*DDPSocketListenerProcPtr)(Ptr SCCAddr1, Ptr SCCAddr2, 
  378. ;            Ptr MPPLocalVars, Ptr nextFreeByteInRHA, Ptr ReadPacketAndReadRestPtr, 
  379. ;            UInt8 packetDestinationNumber, short numBytesLeftToReadInPacket);
  380. ;
  381. ;        In:
  382. ;            =>    SCCAddr1                    A0.L
  383. ;            =>    SCCAddr2                    A1.L
  384. ;            =>    MPPLocalVars                A2.L
  385. ;            =>    nextFreeByteInRHA            A3.L
  386. ;            =>    ReadPacketAndReadRestPtr    A4.L
  387. ;            =>    packetDestinationNumber        D0.B
  388. ;            =>    numBytesLeftToReadInPacket    D1.W
  389. ;        Out:
  390. ;            <=    Boolean                        Z bit of CCR
  391. ;
  392. ;
  393. MPPParamBlock            RECORD 0
  394. qLink                     ds.l    1                ; offset: $0 (0)        ; next queue entry
  395. qType                     ds.w    1                ; offset: $4 (4)        ; queue type
  396. ioTrap                     ds.w    1                ; offset: $6 (6)        ; routine trap
  397. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; routine address
  398. ioCompletion             ds.l    1                ; offset: $C (12)        ; ATPCompletionUPP or MPPCompletionUPP
  399. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  400. userData                 ds.l    1                ; offset: $12 (18)        ; Command result (ATP user bytes)
  401. reqTID                     ds.w    1                ; offset: $16 (22)        ; request transaction ID
  402. ioRefNum                 ds.w    1                ; offset: $18 (24)        ; driver reference number
  403. csCode                     ds.w    1                ; offset: $1A (26)        ; Call command code
  404. filler0                     ds.w    1                ; offset: $1C (28)
  405. wdsPointer                 ds.l    1                ; offset: $1E (30)
  406.                          ORG 28
  407. protType                 ds.b    1                ; offset: $1C (28)
  408. filler                     ds.b    1                ; offset: $1D (29)
  409. handler                     ds.l    1                ; offset: $1E (30)
  410.                          ORG 28
  411. socket                     ds.b    1                ; offset: $1C (28)
  412. checksumFlag             ds.b    1                ; offset: $1D (29)
  413. listener                 ds.l    1                ; offset: $1E (30)
  414.                          ORG 28
  415. interval                 ds.b    1                ; offset: $1C (28)        ; retry interval 
  416. count                     ds.b    1                ; offset: $1D (29)        ; retry count 
  417. nbpPtrs                     ds.l    1                ; offset: $1E (30)
  418. verifyFlag                 ds.b    1                ; offset: $22 (34)
  419. filler3                     ds.b    1                ; offset: $23 (35)
  420.                          ORG 34
  421. retBuffPtr                 ds.l    1                ; offset: $22 (34)
  422. retBuffSize                 ds.w    1                ; offset: $26 (38)
  423. maxToGet                 ds.w    1                ; offset: $28 (40)
  424. numGotten                 ds.w    1                ; offset: $2A (42)
  425.                          ORG 34
  426. confirmAddr                 ds        AddrBlock        ; offset: $22 (34)
  427. newSocket                 ds.b    1                ; offset: $26 (38)
  428. filler4                     ds.b    1                ; offset: $27 (39)
  429.                          ORG 44
  430.                          ORG 28
  431. newSelfFlag                 ds.b    1                ; offset: $1C (28)        ; self-send toggle flag 
  432. oldSelfFlag                 ds.b    1                ; offset: $1D (29)        ; previous self-send state 
  433.                          ORG 28
  434. nKillQEl                 ds.l    1                ; offset: $1C (28)        ; ptr to i/o queue element to cancel 
  435.                          ORG 28
  436. version                     ds.w    1                ; offset: $1C (28)        ; requested info version
  437. varsPtr                     ds.l    1                ; offset: $1E (30)        ; pointer to well known MPP vars
  438. DCEPtr                     ds.l    1                ; offset: $22 (34)        ; pointer to MPP DCE
  439. portID                     ds.w    1                ; offset: $26 (38)        ; port number [0..7]
  440. configuration             ds.l    1                ; offset: $28 (40)        ; 32-bit configuration word
  441. selfSend                 ds.w    1                ; offset: $2C (44)        ; non zero if SelfSend enabled
  442. netLo                     ds.w    1                ; offset: $2E (46)        ; low value of network range
  443. netHi                     ds.w    1                ; offset: $30 (48)        ; high value of network range
  444. ourAdd                     ds.l    1                ; offset: $32 (50)        ; our 24-bit AppleTalk address
  445. routerAddr                 ds.l    1                ; offset: $36 (54)        ; 24-bit address of (last) router
  446. numOfPHs                 ds.w    1                ; offset: $3A (58)        ; max. number of protocol handlers
  447. numOfSkts                 ds.w    1                ; offset: $3C (60)        ; max. number of static sockets
  448. numNBPEs                 ds.w    1                ; offset: $3E (62)        ; max. concurrent NBP requests
  449. nTQueue                     ds.l    1                ; offset: $40 (64)        ; pointer to registered name queue
  450. LAlength                 ds.w    1                ; offset: $44 (68)        ; length in bytes of data link addr
  451. linkAddr                 ds.l    1                ; offset: $46 (70)        ; data link address returned
  452. zoneName                 ds.l    1                ; offset: $4A (74)        ; zone name returned
  453.                          ORG 28
  454. appName                     ds.l    1                ; offset: $1C (28)        ; pointer to application name in buffer
  455.                          ORG 78
  456. sizeof                     EQU *                    ; size:   $4E (78)
  457.                         ENDR
  458. XPPParamBlock            RECORD 0
  459. qLink                     ds.l    1                ; offset: $0 (0)
  460. qType                     ds.w    1                ; offset: $4 (4)
  461. ioTrap                     ds.w    1                ; offset: $6 (6)
  462. ioCmdAddr                 ds.l    1                ; offset: $8 (8)
  463. ioCompletion             ds.l    1                ; offset: $C (12)
  464. ioResult                 ds.w    1                ; offset: $10 (16)
  465. cmdResult                 ds.l    1                ; offset: $12 (18)
  466. ioVRefNum                 ds.w    1                ; offset: $16 (22)
  467. ioRefNum                 ds.w    1                ; offset: $18 (24)
  468. csCode                     ds.w    1                ; offset: $1A (26)
  469. abortSCBPtr                 ds.l    1                ; offset: $1C (28)        ;  SCB pointer for AbortOS
  470.                          ORG 28
  471. aspMaxCmdSize             ds.w    1                ; offset: $1C (28)        ; For SPGetParms
  472. aspQuantumSize             ds.w    1                ; offset: $1E (30)
  473. numSesss                 ds.w    1                ; offset: $20 (32)
  474.                          ORG 28
  475. sessRefnum                 ds.w    1                ; offset: $1C (28)        ; Offset to session refnum 
  476. aspTimeout                 ds.b    1                ; offset: $1E (30)        ; Timeout for ATP 
  477. aspRetry                 ds.b    1                ; offset: $1F (31)        ; Retry count for ATP 
  478. serverAddr                 ds        AddrBlock        ; offset: $20 (32)        ; Server address block 
  479. scbPointer                 ds.l    1                ; offset: $24 (36)        ; SCB pointer 
  480. attnRoutine                 ds.l    1                ; offset: $28 (40)        ; Attention routine pointer
  481.                          ORG 32
  482. cbSize                     ds.w    1                ; offset: $20 (32)        ; Command block size 
  483. cbPtr                     ds.l    1                ; offset: $22 (34)        ; Command block pointer 
  484. rbSize                     ds.w    1                ; offset: $26 (38)        ; Reply buffer size 
  485. rbPtr                     ds.l    1                ; offset: $28 (40)        ; Reply buffer pointer 
  486. afpAddrBlock             ds        AddrBlock        ; offset: $2C (44)        ; block in AFP login 
  487. afpSCBPtr                 ds.l    1                ; offset: $30 (48)        ; SCB pointer in AFP login 
  488. afpAttnRoutine             ds.l    1                ; offset: $34 (52)        ; routine pointer in AFP login 
  489.                          ORG 44
  490. wdSize                     ds.w    1                ; offset: $2C (44)        ; Write Data size
  491. wdPtr                     ds.l    1                ; offset: $2E (46)        ; Write Data pointer
  492. ccbStart                 ds.b    296                ; offset: $32 (50)        ; CCB memory allocated for driver afpWrite max size(CCB)=296 all other calls=150
  493.                          ORG 28
  494. xppSubCode                 ds.w    1                ; offset: $1C (28)
  495. xppTimeout                 ds.b    1                ; offset: $1E (30)        ; retry interval (seconds)
  496. xppRetry                 ds.b    1                ; offset: $1F (31)        ; retry count
  497. filler1                     ds.w    1                ; offset: $20 (32)
  498. zipBuffPtr                 ds.l    1                ; offset: $22 (34)        ; pointer to buffer (must be 578 bytes)
  499. zipNumZones                 ds.w    1                ; offset: $26 (38)        ; no. of zone names in this response
  500. zipLastFlag                 ds.b    1                ; offset: $28 (40)        ; non-zero if no more zones
  501. filler2                     ds.b    1                ; offset: $29 (41)        ; filler
  502. zipInfoField             ds.b    70                ; offset: $2A (42)        ; on initial call, set first word to zero
  503.                          ORG 346
  504. sizeof                     EQU *                    ; size:   $15A (346)
  505.                         ENDR
  506. ATPParamBlock            RECORD 0
  507. qLink                     ds.l    1                ; offset: $0 (0)        ; next queue entry
  508. qType                     ds.w    1                ; offset: $4 (4)        ; queue type
  509. ioTrap                     ds.w    1                ; offset: $6 (6)        ; routine trap
  510. ioCmdAddr                 ds.l    1                ; offset: $8 (8)        ; routine address
  511. ioCompletion             ds.l    1                ; offset: $C (12)        ; ATPCompletionUPP or MPPCompletionUPP
  512. ioResult                 ds.w    1                ; offset: $10 (16)        ; result code
  513. userData                 ds.l    1                ; offset: $12 (18)        ; Command result (ATP user bytes)
  514. reqTID                     ds.w    1                ; offset: $16 (22)        ; request transaction ID
  515. ioRefNum                 ds.w    1                ; offset: $18 (24)        ; driver reference number
  516. csCode                     ds.w    1                ; offset: $1A (26)        ; Call command code
  517. atpSocket                 ds.b    1                ; offset: $1C (28)        ; currbitmap for requests or ATP socket number
  518. atpFlags                 ds.b    1                ; offset: $1D (29)        ; control information
  519. addrBlock                 ds        AddrBlock        ; offset: $1E (30)        ; source/dest. socket address
  520. reqLength                 ds.w    1                ; offset: $22 (34)        ; request/response length
  521. reqPointer                 ds.l    1                ; offset: $24 (36)        ; ->request/response Data
  522. bdsPointer                 ds.l    1                ; offset: $28 (40)        ; ->response BDS 
  523. numOfBuffs                 ds.b    1                ; offset: $2C (44)        ; numOfBuffs 
  524. timeOutVal                 ds.b    1                ; offset: $2D (45)        ; timeout interval 
  525. numOfResps                 ds.b    1                ; offset: $2E (46)        ; number of responses actually received 
  526. retryCount                 ds.b    1                ; offset: $2F (47)        ; number of retries 
  527. intBuff                     ds.w    1                ; offset: $30 (48)        ; used internally for NSendRequest 
  528. TRelTime                 ds.b    1                ; offset: $32 (50)        ; TRelease time for extended send request 
  529. filler0                     ds.b    1                ; offset: $33 (51)
  530.                          ORG 44
  531. filler                     ds.b    1                ; offset: $2C (44)
  532. bdsSize                     ds.b    1                ; offset: $2D (45)        ; number of BDS elements 
  533. transID                     ds.w    1                ; offset: $2E (46)        ; transaction ID recd. 
  534.                          ORG 44
  535. bitMap                     ds.b    1                ; offset: $2C (44)
  536. filler2                     ds.b    1                ; offset: $2D (45)
  537.                          ORG 44
  538. rspNum                     ds.b    1                ; offset: $2C (44)
  539. filler3                     ds.b    1                ; offset: $2D (45)
  540.                          ORG 44
  541. aKillQEl                 ds.l    1                ; offset: $2C (44)        ; ptr to i/o queue element to cancel
  542.                          ORG 52
  543. sizeof                     EQU *                    ; size:   $34 (52)
  544.                         ENDR
  545. ;
  546. ; pascal OSErr OpenXPP(short *xppRefnum)
  547. ;
  548.     IF GENERATINGCFM THEN
  549.         IMPORT_CFM_FUNCTION OpenXPP
  550.     ENDIF
  551.  
  552. ;
  553. ; pascal OSErr ASPOpenSession(XPPParmBlkPtr thePBptr, Boolean async)
  554. ;
  555.     IF GENERATINGCFM THEN
  556.         IMPORT_CFM_FUNCTION ASPOpenSession
  557.     ENDIF
  558.  
  559. ;
  560. ; pascal OSErr ASPCloseSession(XPPParmBlkPtr thePBptr, Boolean async)
  561. ;
  562.     IF GENERATINGCFM THEN
  563.         IMPORT_CFM_FUNCTION ASPCloseSession
  564.     ENDIF
  565.  
  566. ;
  567. ; pascal OSErr ASPAbortOS(XPPParmBlkPtr thePBptr, Boolean async)
  568. ;
  569.     IF GENERATINGCFM THEN
  570.         IMPORT_CFM_FUNCTION ASPAbortOS
  571.     ENDIF
  572.  
  573. ;
  574. ; pascal OSErr ASPGetParms(XPPParmBlkPtr thePBptr, Boolean async)
  575. ;
  576.     IF GENERATINGCFM THEN
  577.         IMPORT_CFM_FUNCTION ASPGetParms
  578.     ENDIF
  579.  
  580. ;
  581. ; pascal OSErr ASPCloseAll(XPPParmBlkPtr thePBptr, Boolean async)
  582. ;
  583.     IF GENERATINGCFM THEN
  584.         IMPORT_CFM_FUNCTION ASPCloseAll
  585.     ENDIF
  586.  
  587. ;
  588. ; pascal OSErr ASPUserWrite(XPPParmBlkPtr thePBptr, Boolean async)
  589. ;
  590.     IF GENERATINGCFM THEN
  591.         IMPORT_CFM_FUNCTION ASPUserWrite
  592.     ENDIF
  593.  
  594. ;
  595. ; pascal OSErr ASPUserCommand(XPPParmBlkPtr thePBptr, Boolean async)
  596. ;
  597.     IF GENERATINGCFM THEN
  598.         IMPORT_CFM_FUNCTION ASPUserCommand
  599.     ENDIF
  600.  
  601. ;
  602. ; pascal OSErr ASPGetStatus(XPPParmBlkPtr thePBptr, Boolean async)
  603. ;
  604.     IF GENERATINGCFM THEN
  605.         IMPORT_CFM_FUNCTION ASPGetStatus
  606.     ENDIF
  607.  
  608. ;
  609. ; pascal OSErr AFPCommand(XPPParmBlkPtr thePBptr, Boolean async)
  610. ;
  611.     IF GENERATINGCFM THEN
  612.         IMPORT_CFM_FUNCTION AFPCommand
  613.     ENDIF
  614.  
  615. ;
  616. ; pascal OSErr GetLocalZones(XPPParmBlkPtr thePBptr, Boolean async)
  617. ;
  618.     IF GENERATINGCFM THEN
  619.         IMPORT_CFM_FUNCTION GetLocalZones
  620.     ENDIF
  621.  
  622. ;
  623. ; pascal OSErr GetZoneList(XPPParmBlkPtr thePBptr, Boolean async)
  624. ;
  625.     IF GENERATINGCFM THEN
  626.         IMPORT_CFM_FUNCTION GetZoneList
  627.     ENDIF
  628.  
  629. ;
  630. ; pascal OSErr GetMyZone(XPPParmBlkPtr thePBptr, Boolean async)
  631. ;
  632.     IF GENERATINGCFM THEN
  633.         IMPORT_CFM_FUNCTION GetMyZone
  634.     ENDIF
  635.  
  636. ;
  637. ; pascal OSErr PAttachPH(MPPPBPtr thePBptr, Boolean async)
  638. ;
  639.     IF GENERATINGCFM THEN
  640.         IMPORT_CFM_FUNCTION PAttachPH
  641.     ENDIF
  642.  
  643. ;
  644. ; pascal OSErr PDetachPH(MPPPBPtr thePBptr, Boolean async)
  645. ;
  646.     IF GENERATINGCFM THEN
  647.         IMPORT_CFM_FUNCTION PDetachPH
  648.     ENDIF
  649.  
  650. ;
  651. ; pascal OSErr PWriteLAP(MPPPBPtr thePBptr, Boolean async)
  652. ;
  653.     IF GENERATINGCFM THEN
  654.         IMPORT_CFM_FUNCTION PWriteLAP
  655.     ENDIF
  656.  
  657. ;
  658. ; pascal OSErr POpenSkt(MPPPBPtr thePBptr, Boolean async)
  659. ;
  660.     IF GENERATINGCFM THEN
  661.         IMPORT_CFM_FUNCTION POpenSkt
  662.     ENDIF
  663.  
  664. ;
  665. ; pascal OSErr PCloseSkt(MPPPBPtr thePBptr, Boolean async)
  666. ;
  667.     IF GENERATINGCFM THEN
  668.         IMPORT_CFM_FUNCTION PCloseSkt
  669.     ENDIF
  670.  
  671. ;
  672. ; pascal OSErr PWriteDDP(MPPPBPtr thePBptr, Boolean async)
  673. ;
  674.     IF GENERATINGCFM THEN
  675.         IMPORT_CFM_FUNCTION PWriteDDP
  676.     ENDIF
  677.  
  678. ;
  679. ; pascal OSErr PRegisterName(MPPPBPtr thePBptr, Boolean async)
  680. ;
  681.     IF GENERATINGCFM THEN
  682.         IMPORT_CFM_FUNCTION PRegisterName
  683.     ENDIF
  684.  
  685. ;
  686. ; pascal OSErr PLookupName(MPPPBPtr thePBptr, Boolean async)
  687. ;
  688.     IF GENERATINGCFM THEN
  689.         IMPORT_CFM_FUNCTION PLookupName
  690.     ENDIF
  691.  
  692. ;
  693. ; pascal OSErr PConfirmName(MPPPBPtr thePBptr, Boolean async)
  694. ;
  695.     IF GENERATINGCFM THEN
  696.         IMPORT_CFM_FUNCTION PConfirmName
  697.     ENDIF
  698.  
  699. ;
  700. ; pascal OSErr PRemoveName(MPPPBPtr thePBptr, Boolean async)
  701. ;
  702.     IF GENERATINGCFM THEN
  703.         IMPORT_CFM_FUNCTION PRemoveName
  704.     ENDIF
  705.  
  706. ;
  707. ; pascal OSErr PSetSelfSend(MPPPBPtr thePBptr, Boolean async)
  708. ;
  709.     IF GENERATINGCFM THEN
  710.         IMPORT_CFM_FUNCTION PSetSelfSend
  711.     ENDIF
  712.  
  713. ;
  714. ; pascal OSErr PKillNBP(MPPPBPtr thePBptr, Boolean async)
  715. ;
  716.     IF GENERATINGCFM THEN
  717.         IMPORT_CFM_FUNCTION PKillNBP
  718.     ENDIF
  719.  
  720. ;
  721. ; pascal OSErr PGetAppleTalkInfo(MPPPBPtr thePBptr, Boolean async)
  722. ;
  723.     IF GENERATINGCFM THEN
  724.         IMPORT_CFM_FUNCTION PGetAppleTalkInfo
  725.     ENDIF
  726.  
  727. ;
  728. ; pascal OSErr PATalkClosePrep(MPPPBPtr thePBptr, Boolean async)
  729. ;
  730.     IF GENERATINGCFM THEN
  731.         IMPORT_CFM_FUNCTION PATalkClosePrep
  732.     ENDIF
  733.  
  734. ;
  735. ; pascal OSErr POpenATPSkt(ATPPBPtr thePBptr, Boolean async)
  736. ;
  737.     IF GENERATINGCFM THEN
  738.         IMPORT_CFM_FUNCTION POpenATPSkt
  739.     ENDIF
  740.  
  741. ;
  742. ; pascal OSErr PCloseATPSkt(ATPPBPtr thePBPtr, Boolean async)
  743. ;
  744.     IF GENERATINGCFM THEN
  745.         IMPORT_CFM_FUNCTION PCloseATPSkt
  746.     ENDIF
  747.  
  748. ;
  749. ; pascal OSErr PSendRequest(ATPPBPtr thePBPtr, Boolean async)
  750. ;
  751.     IF GENERATINGCFM THEN
  752.         IMPORT_CFM_FUNCTION PSendRequest
  753.     ENDIF
  754.  
  755. ;
  756. ; pascal OSErr PGetRequest(ATPPBPtr thePBPtr, Boolean async)
  757. ;
  758.     IF GENERATINGCFM THEN
  759.         IMPORT_CFM_FUNCTION PGetRequest
  760.     ENDIF
  761.  
  762. ;
  763. ; pascal OSErr PSendResponse(ATPPBPtr thePBPtr, Boolean async)
  764. ;
  765.     IF GENERATINGCFM THEN
  766.         IMPORT_CFM_FUNCTION PSendResponse
  767.     ENDIF
  768.  
  769. ;
  770. ; pascal OSErr PAddResponse(ATPPBPtr thePBPtr, Boolean async)
  771. ;
  772.     IF GENERATINGCFM THEN
  773.         IMPORT_CFM_FUNCTION PAddResponse
  774.     ENDIF
  775.  
  776. ;
  777. ; pascal OSErr PRelTCB(ATPPBPtr thePBPtr, Boolean async)
  778. ;
  779.     IF GENERATINGCFM THEN
  780.         IMPORT_CFM_FUNCTION PRelTCB
  781.     ENDIF
  782.  
  783. ;
  784. ; pascal OSErr PRelRspCB(ATPPBPtr thePBPtr, Boolean async)
  785. ;
  786.     IF GENERATINGCFM THEN
  787.         IMPORT_CFM_FUNCTION PRelRspCB
  788.     ENDIF
  789.  
  790. ;
  791. ; pascal OSErr PNSendRequest(ATPPBPtr thePBPtr, Boolean async)
  792. ;
  793.     IF GENERATINGCFM THEN
  794.         IMPORT_CFM_FUNCTION PNSendRequest
  795.     ENDIF
  796.  
  797. ;
  798. ; pascal OSErr PKillSendReq(ATPPBPtr thePBPtr, Boolean async)
  799. ;
  800.     IF GENERATINGCFM THEN
  801.         IMPORT_CFM_FUNCTION PKillSendReq
  802.     ENDIF
  803.  
  804. ;
  805. ; pascal OSErr PKillGetReq(ATPPBPtr thePBPtr, Boolean async)
  806. ;
  807.     IF GENERATINGCFM THEN
  808.         IMPORT_CFM_FUNCTION PKillGetReq
  809.     ENDIF
  810.  
  811. ;
  812. ; pascal OSErr ATPKillAllGetReq(ATPPBPtr thePBPtr, Boolean async)
  813. ;
  814.     IF GENERATINGCFM THEN
  815.         IMPORT_CFM_FUNCTION ATPKillAllGetReq
  816.     ENDIF
  817.  
  818. ;
  819. ; pascal void BuildLAPwds(Ptr wdsPtr, Ptr dataPtr, short destHost, short prototype, short frameLen)
  820. ;
  821.     IF GENERATINGCFM THEN
  822.         IMPORT_CFM_FUNCTION BuildLAPwds
  823.     ENDIF
  824.  
  825. ;
  826. ; pascal void BuildDDPwds(Ptr wdsPtr, Ptr headerPtr, Ptr dataPtr, AddrBlock netAddr, short ddpType, short dataLen)
  827. ;
  828.     IF GENERATINGCFM THEN
  829.         IMPORT_CFM_FUNCTION BuildDDPwds
  830.     ENDIF
  831.  
  832. ;
  833. ; pascal void NBPSetEntity(Ptr buffer, ConstStr32Param nbpObject, ConstStr32Param nbpType, ConstStr32Param nbpZone)
  834. ;
  835.     IF GENERATINGCFM THEN
  836.         IMPORT_CFM_FUNCTION NBPSetEntity
  837.     ENDIF
  838.  
  839. ;
  840. ; pascal void NBPSetNTE(Ptr ntePtr, ConstStr32Param nbpObject, ConstStr32Param nbpType, ConstStr32Param nbpZone, short socket)
  841. ;
  842.     IF GENERATINGCFM THEN
  843.         IMPORT_CFM_FUNCTION NBPSetNTE
  844.     ENDIF
  845.  
  846. ;
  847. ; pascal short GetBridgeAddress(void )
  848. ;
  849.     IF GENERATINGCFM THEN
  850.         IMPORT_CFM_FUNCTION GetBridgeAddress
  851.     ENDIF
  852.  
  853. ;
  854. ; pascal short BuildBDS(Ptr buffPtr, Ptr bdsPtr, short buffSize)
  855. ;
  856.     IF GENERATINGCFM THEN
  857.         IMPORT_CFM_FUNCTION BuildBDS
  858.     ENDIF
  859.  
  860. ;
  861. ; pascal OSErr MPPOpen(void )
  862. ;
  863.     IF GENERATINGCFM THEN
  864.         IMPORT_CFM_FUNCTION MPPOpen
  865.     ENDIF
  866.  
  867. ;
  868. ; pascal OSErr LAPAddATQ(ATQEntryPtr theATQEntry)
  869. ;
  870.     IF GENERATINGCFM THEN
  871.         IMPORT_CFM_FUNCTION LAPAddATQ
  872.     ENDIF
  873.  
  874. ;
  875. ; pascal OSErr LAPRmvATQ(ATQEntryPtr theATQEntry)
  876. ;
  877.     IF GENERATINGCFM THEN
  878.         IMPORT_CFM_FUNCTION LAPRmvATQ
  879.     ENDIF
  880.  
  881. ;
  882. ; pascal OSErr ATPLoad(void )
  883. ;
  884.     IF GENERATINGCFM THEN
  885.         IMPORT_CFM_FUNCTION ATPLoad
  886.     ENDIF
  887.  
  888. ;
  889. ; pascal OSErr ATPUnload(void )
  890. ;
  891.     IF GENERATINGCFM THEN
  892.         IMPORT_CFM_FUNCTION ATPUnload
  893.     ENDIF
  894.  
  895. ;
  896. ; pascal OSErr NBPExtract(Ptr theBuffer, short numInBuf, short whichOne, EntityName *abEntity, AddrBlock *address)
  897. ;
  898.     IF GENERATINGCFM THEN
  899.         IMPORT_CFM_FUNCTION NBPExtract
  900.     ENDIF
  901.  
  902. ;
  903. ; pascal OSErr GetNodeAddress(short *myNode, short *myNet)
  904. ;
  905.     IF GENERATINGCFM THEN
  906.         IMPORT_CFM_FUNCTION GetNodeAddress
  907.     ENDIF
  908.  
  909. ;
  910. ; pascal Boolean IsMPPOpen(void )
  911. ;
  912.     IF GENERATINGCFM THEN
  913.         IMPORT_CFM_FUNCTION IsMPPOpen
  914.     ENDIF
  915.  
  916. ;
  917. ; pascal Boolean IsATPOpen(void )
  918. ;
  919.     IF GENERATINGCFM THEN
  920.         IMPORT_CFM_FUNCTION IsATPOpen
  921.     ENDIF
  922.  
  923. ;
  924. ; pascal void ATEvent(long event, Ptr infoPtr)
  925. ;
  926.     IF GENERATINGCFM THEN
  927.         IMPORT_CFM_FUNCTION ATEvent
  928.     ENDIF
  929.  
  930. ;
  931. ; pascal OSErr ATPreFlightEvent(long event, long cancel, Ptr infoPtr)
  932. ;
  933.     IF GENERATINGCFM THEN
  934.         IMPORT_CFM_FUNCTION ATPreFlightEvent
  935.     ENDIF
  936.  
  937. ;
  938. ;    The following routines are obsolete and will not be supported on
  939. ;    PowerPC. Equivalent functionality is provided by the routines
  940. ;    above.
  941. ;
  942.     IF OLDROUTINENAMES ** ¨ GENERATINGCFM THEN
  943. ;
  944. ; pascal OSErr MPPClose(void )
  945. ;
  946.     IF GENERATINGCFM THEN
  947.         IMPORT_CFM_FUNCTION MPPClose
  948.     ENDIF
  949.  
  950. ;
  951. ; pascal OSErr LAPOpenProtocol(ABByte theLAPType, Ptr protoPtr)
  952. ;
  953.     IF GENERATINGCFM THEN
  954.         IMPORT_CFM_FUNCTION LAPOpenProtocol
  955.     ENDIF
  956.  
  957. ;
  958. ; pascal OSErr LAPCloseProtocol(ABByte theLAPType)
  959. ;
  960.     IF GENERATINGCFM THEN
  961.         IMPORT_CFM_FUNCTION LAPCloseProtocol
  962.     ENDIF
  963.  
  964. ;
  965. ; pascal OSErr LAPWrite(ATLAPRecHandle abRecord, Boolean async)
  966. ;
  967.     IF GENERATINGCFM THEN
  968.         IMPORT_CFM_FUNCTION LAPWrite
  969.     ENDIF
  970.  
  971. ;
  972. ; pascal OSErr LAPRead(ATLAPRecHandle abRecord, Boolean async)
  973. ;
  974.     IF GENERATINGCFM THEN
  975.         IMPORT_CFM_FUNCTION LAPRead
  976.     ENDIF
  977.  
  978. ;
  979. ; pascal OSErr LAPRdCancel(ATLAPRecHandle abRecord)
  980. ;
  981.     IF GENERATINGCFM THEN
  982.         IMPORT_CFM_FUNCTION LAPRdCancel
  983.     ENDIF
  984.  
  985. ;
  986. ; pascal OSErr DDPOpenSocket(short *theSocket, Ptr sktListener)
  987. ;
  988.     IF GENERATINGCFM THEN
  989.         IMPORT_CFM_FUNCTION DDPOpenSocket
  990.     ENDIF
  991.  
  992. ;
  993. ; pascal OSErr DDPCloseSocket(short theSocket)
  994. ;
  995.     IF GENERATINGCFM THEN
  996.         IMPORT_CFM_FUNCTION DDPCloseSocket
  997.     ENDIF
  998.  
  999. ;
  1000. ; pascal OSErr DDPRead(ATDDPRecHandle abRecord, Boolean retCksumErrs, Boolean async)
  1001. ;
  1002.     IF GENERATINGCFM THEN
  1003.         IMPORT_CFM_FUNCTION DDPRead
  1004.     ENDIF
  1005.  
  1006. ;
  1007. ; pascal OSErr DDPWrite(ATDDPRecHandle abRecord, Boolean doChecksum, Boolean async)
  1008. ;
  1009.     IF GENERATINGCFM THEN
  1010.         IMPORT_CFM_FUNCTION DDPWrite
  1011.     ENDIF
  1012.  
  1013. ;
  1014. ; pascal OSErr DDPRdCancel(ATDDPRecHandle abRecord)
  1015. ;
  1016.     IF GENERATINGCFM THEN
  1017.         IMPORT_CFM_FUNCTION DDPRdCancel
  1018.     ENDIF
  1019.  
  1020. ;
  1021. ; pascal OSErr ATPOpenSocket(AddrBlock addrRcvd, short *atpSocket)
  1022. ;
  1023.     IF GENERATINGCFM THEN
  1024.         IMPORT_CFM_FUNCTION ATPOpenSocket
  1025.     ENDIF
  1026.  
  1027. ;
  1028. ; pascal OSErr ATPCloseSocket(short atpSocket)
  1029. ;
  1030.     IF GENERATINGCFM THEN
  1031.         IMPORT_CFM_FUNCTION ATPCloseSocket
  1032.     ENDIF
  1033.  
  1034. ;
  1035. ; pascal OSErr ATPSndRequest(ATATPRecHandle abRecord, Boolean async)
  1036. ;
  1037.     IF GENERATINGCFM THEN
  1038.         IMPORT_CFM_FUNCTION ATPSndRequest
  1039.     ENDIF
  1040.  
  1041. ;
  1042. ; pascal OSErr ATPRequest(ATATPRecHandle abRecord, Boolean async)
  1043. ;
  1044.     IF GENERATINGCFM THEN
  1045.         IMPORT_CFM_FUNCTION ATPRequest
  1046.     ENDIF
  1047.  
  1048. ;
  1049. ; pascal OSErr ATPReqCancel(ATATPRecHandle abRecord, Boolean async)
  1050. ;
  1051.     IF GENERATINGCFM THEN
  1052.         IMPORT_CFM_FUNCTION ATPReqCancel
  1053.     ENDIF
  1054.  
  1055. ;
  1056. ; pascal OSErr ATPGetRequest(ATATPRecHandle abRecord, Boolean async)
  1057. ;
  1058.     IF GENERATINGCFM THEN
  1059.         IMPORT_CFM_FUNCTION ATPGetRequest
  1060.     ENDIF
  1061.  
  1062. ;
  1063. ; pascal OSErr ATPSndRsp(ATATPRecHandle abRecord, Boolean async)
  1064. ;
  1065.     IF GENERATINGCFM THEN
  1066.         IMPORT_CFM_FUNCTION ATPSndRsp
  1067.     ENDIF
  1068.  
  1069. ;
  1070. ; pascal OSErr ATPAddRsp(ATATPRecHandle abRecord)
  1071. ;
  1072.     IF GENERATINGCFM THEN
  1073.         IMPORT_CFM_FUNCTION ATPAddRsp
  1074.     ENDIF
  1075.  
  1076. ;
  1077. ; pascal OSErr ATPResponse(ATATPRecHandle abRecord, Boolean async)
  1078. ;
  1079.     IF GENERATINGCFM THEN
  1080.         IMPORT_CFM_FUNCTION ATPResponse
  1081.     ENDIF
  1082.  
  1083. ;
  1084. ; pascal OSErr ATPRspCancel(ATATPRecHandle abRecord, Boolean async)
  1085. ;
  1086.     IF GENERATINGCFM THEN
  1087.         IMPORT_CFM_FUNCTION ATPRspCancel
  1088.     ENDIF
  1089.  
  1090. ;
  1091. ; pascal OSErr NBPRegister(ATNBPRecHandle abRecord, Boolean async)
  1092. ;
  1093.     IF GENERATINGCFM THEN
  1094.         IMPORT_CFM_FUNCTION NBPRegister
  1095.     ENDIF
  1096.  
  1097. ;
  1098. ; pascal OSErr NBPLookup(ATNBPRecHandle abRecord, Boolean async)
  1099. ;
  1100.     IF GENERATINGCFM THEN
  1101.         IMPORT_CFM_FUNCTION NBPLookup
  1102.     ENDIF
  1103.  
  1104. ;
  1105. ; pascal OSErr NBPConfirm(ATNBPRecHandle abRecord, Boolean async)
  1106. ;
  1107.     IF GENERATINGCFM THEN
  1108.         IMPORT_CFM_FUNCTION NBPConfirm
  1109.     ENDIF
  1110.  
  1111. ;
  1112. ; pascal OSErr NBPRemove(EntityPtr abEntity)
  1113. ;
  1114.     IF GENERATINGCFM THEN
  1115.         IMPORT_CFM_FUNCTION NBPRemove
  1116.     ENDIF
  1117.  
  1118. ;
  1119. ; pascal OSErr NBPLoad(void )
  1120. ;
  1121.     IF GENERATINGCFM THEN
  1122.         IMPORT_CFM_FUNCTION NBPLoad
  1123.     ENDIF
  1124.  
  1125. ;
  1126. ; pascal OSErr NBPUnload(void )
  1127. ;
  1128.     IF GENERATINGCFM THEN
  1129.         IMPORT_CFM_FUNCTION NBPUnload
  1130.     ENDIF
  1131.  
  1132.     ENDIF
  1133.     ENDIF
  1134.     ENDIF ; __APPLETALK__ 
  1135.  
  1136.